home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / qbfe11.arc / QBFRONT.HLP < prev    next >
Text File  |  1987-06-27  |  23KB  |  486 lines

  1. QuickBASIC Front End - v.1.1 - 06/27/87 - Help screens
  2. "Number of menu entries     ",10
  3. "Basic operation & overview ",1
  4. "Save & Load parameters     ",7
  5. "Edit parameters            ",9
  6. "Running QuickBASIC         ",13
  7. "Entering your editor       ",14
  8. "Disk dir. & Subprg manager ",15
  9. "Exiting QBFront            ",17
  10. "Compiling your program     ",18
  11. "Troubleshooting & tips     ",19
  12. "General info & licensing   ",23
  13. " number of pages ",27
  14.  
  15. This  is  the information for the menu-driven help system. The program
  16. uses the information above for internal operations, so do not edit it.
  17. Moving to the previous page is slow, since the  program  must  re-read
  18. the file from the beginning. A better method will be implemented soon.
  19.  
  20.    QBFront - a development utility for QuickBASIC (QB) programmers.
  21.  
  22. QBFront helps you edit, compile  and  link  programs  from  a  single,
  23. special  purpose  menu. The editor you use is your choice, by entering
  24. the commands to run the editor in the "Editor  name"  space.  You  can
  25. modify  all  of  the parameters that affect the compiling process, and
  26. store this information in a disk file  for  quick,  repeated  editing,
  27. compiling and linking sessions.
  28.  
  29. QBFront can be distributed free of charge to anyone. A small charge as
  30. a  copying  fee  is  allowed,  up  to $10. The copyright is to prevent
  31. despicable persons from trying to make money off my hard work. I  also
  32. don't  want  anyone  else  releasing  "their"  version  of my program.
  33. Suggested modifications are welcome, but let me implement them.
  34.  
  35.     Basic operation & overview:
  36.  
  37. It is assumed that the user is familiar with QuickBASIC version  2  or
  38. higher,  and  you  will probably need to refer to the manual to aid in
  39. the use of this program. The instructions for the separate compilation
  40. method are a bit skimpy, so you will need to do  some  experimentation
  41. to  determine  what  options to use. Some of the command line switches
  42. seem to work backward from what may be expected, and  QBFront  follows
  43. the conventions of the compiler's menu.
  44.  
  45. The program is invoked by running the  batch  file  called  "QBF.BAT".
  46. QBFront  sets  up  another batch file called "QBRUN.BAT" that contains
  47. the instructions to perform the function.  For  all  functions  except
  48. "Quit  to  system",  QBRUN  calls QBF to restart the sequence. A basic
  49. outline of QBFront's operations is shown on the next page.
  50.  
  51. ┌───────┐         Basic Outline of QBFront operation
  52. │       V start
  53. │   ╔══════════╗                   ╔════════════════════╗  ┌───────────┐
  54. │   ║ QBF.BAT  ║                   ║    QBFRONT.EXE     ║  │   key:    │
  55. │   ╠══════════╣    run QBFRONT    ╠════════════════════╣  ├───────────┤
  56. │   ║ QBFRONT  ║ >───────────────> ║ sets up commands & ║  │prog. flow:│
  57. │   ╟──────────╢                   ║ writes them to the ║  │ ────────> │
  58. │   ║ QBRUN    ║ <───────────────< ║ QBRUN.BAT file     ║  │data flow: │
  59. │   ╚══════════╝    exit QBFRONT   ╚════════════════════╝  │ ........> │
  60. │        │     ......................:                     └───────────┘
  61. │        │     :   QBFRONT writes
  62. │        V     V   to this file           ╔══════════════════════════╗
  63. │   ╔═══════════════╗                     ║      user commands       ║
  64. │   ║ QBRUN.BAT     ║                     ╠══════════════════════════╣
  65. │   ╠═══════════════╣   run commands      ║ this could be the QBASIC ║
  66. │   ║ user commands ║ >─────────────────> ║ compiler, a text editor, ║
  67. │   ╟───────────────╢                     ║ back to system, or back  ║
  68. │   ║ QBF           ║ <─────────────────< ║ to any program called    ║
  69. │   ╚═══════════════╝   back for more     ║ "MENU" (batch or other)  ║
  70. │(loop)  V                                ╚══════════════════════════╝
  71. └────────┘
  72.  
  73.     Parameters
  74.  
  75. When the program first runs, it loads in parameters from a file called
  76. "QBFRONT.PAR". If the file does not exist, it is created with  default
  77. parameters. There are three basic groupings of parameters:
  78.  
  79. The  top  section of the screen shows the name of the source code that
  80. we are working with. The name of the editor is shown on the next line,
  81. just as it would be called from the DOS prompt. The  last  information
  82. is the current default drive and the space remaining on the disk.
  83.  
  84. The  next  section  deals  with  the parameters associated with the QB
  85. compiler. This information is  translated  into  command  line  option
  86. switches whenever the compiler is invoked.
  87.  
  88. The  last  section contains the information for setting up the command
  89. line for the linker, including the object and library files  to  read,
  90. and the names of the .EXE and .MAP files to create.
  91.  
  92. On the left side of the opening screen is the Main Menu,  which  looks
  93. like this:
  94.  
  95.    ┌[ - Main Menu - ]──┐      A highlighted bar will indicate the
  96.    │                   │      current selection. An option can be
  97.    │ 1-Help screens    │      selected in one of three ways:
  98.    │ 2-Save parameters │
  99.    │ 3-Load parameters │    1 - Use the up and down cursor control
  100.    │ 4-Edit parameters │        keys to move the bar to the desired
  101.    │ 5-QBASIC direct   │        selection, and press RETURN.
  102.    │ 6-Run editor      │    2 - Press the corresponding number key
  103.    │ 7-Disk directory  │        to move the bar directly to the entry
  104.    │ 8-Subprg manager  │        desired, and press RETURN.
  105.    │ 9-Exit QBFront    │    3 - Press the corresponding function key
  106.    │ 0-Compile source  │        to immediately execute the desired
  107.    └───────────────────┘        selection.
  108.  
  109.  
  110.       Each of the functions is outlined on the following pages.
  111.  
  112.     Help screens
  113.  
  114. The help screens' text is  stored  in  a  file  called  "QBFRONT.HLP".
  115. PG UP,  PG DN, HOME and END are used to move through the help screens.
  116. ESC will return you to the help menu.
  117.  
  118. This file is a text file, and can be copied to the  printer  with  the
  119. command "COPY QBFRONT.HLP PRN" at the system prompt. But because it is
  120. formatted for screen viewing, the printer output is less than perfect.
  121.  
  122. Because the program is all menu  driven  with  help  prompts,  printed
  123. instructions shouldn't be necessary.
  124.  
  125.     Save parameters
  126.  
  127. This option saves the currently displayed parameters to a file  called
  128. "QBFRONT.PAR".  Any  parameters  previously  saved in the file will be
  129. overwritten.
  130.  
  131. You will be asked if you want to save the current parameters with this
  132. option, or any other option that exits the program, if any  parameters
  133. were  changed.  If  you  do  not save the parameters, the program will
  134. still use the displayed parameters for the function, but the next time
  135. the program is run, you will be returned to last saved parameters.
  136.  
  137. Whenever the prompt " Save current parameters? (Y/N) "  is  displayed,
  138. you can abort and return to the Main Menu by pressing ESC.
  139.  
  140.     Load parameters
  141.  
  142. This option loads the parameters in "QBFRONT.PAR" and displays them on
  143. the screen.
  144.  
  145. Be  careful  with this option, as it overwrites the current parameters
  146. on the screen.
  147.  
  148. Future plans include the ability to have a separate parameter file for
  149. each program you write, with  the  filename  selected  from  a  pop-up
  150. window.
  151.  
  152.     Edit parameters
  153.  
  154. This option allows you to change the options shown on the screen.
  155.  
  156. The following keys are use to edit the entry:
  157.  
  158. - RETurn ends the entry. Whatever text is on the entry line is entered.
  159. - INSert toggles insert, shown by a bar at the end of the entry line.
  160. - BKSPace deletes one character to the left.
  161. - DELete & ^BKSP delete one character to the right.
  162. - ^T deletes one word to the right.
  163. - ^Y deletes the entire entry.
  164. - HOME goes to the beginning of the entry.
  165. - END goes to the right end of the line.
  166. - ESCape restores the line to its original entry (while on that line).
  167. - PG UP takes you to the first entry.
  168. - PG DN returns you to the main menu.
  169. - the up & down arrows are also active.
  170.  
  171. Note  that  insert  mode  is toggled off when you reach the end of the
  172. entry (bug avoidance).
  173.  
  174.     Edit parameters (cont.)
  175.  
  176. For  the source code, it is not necessary to enter the file extension,
  177. if it is to be ".BAS". The program will automatically add  the  ".BAS"
  178. extension   when   needed.   If  the  file  is  on  another  drive  or
  179. subdirectory, enter the complete pathname.
  180.  
  181. For the editor name, enter the complete  path  specification  for  the
  182. editor,  but do not enter the file extension. This entry should be the
  183. same as the command that you would enter to run the  editor  from  the
  184. DOS prompt. For automatic return to QBFront, this must not be the name
  185. of  a  batch  file.  If you need to run your editor from a batch file,
  186. create a new  one  that  calls  QBF.BAT  instead  of  exiting  to  the
  187. operating system or elsewhere.
  188.  
  189.     Edit parameters (cont.)
  190.  
  191. The options in the center section are for the compiler.
  192.  
  193. First,  the  cursor  will  be positioned on the "Library files" entry.
  194. Enter the library file to be included for use in the interactive mode.
  195.  
  196. Next, enter the size of the communications receive buffer, if any.  By
  197. leaving  a  `0',  the  option will not be implemented, and the default
  198. buffer size will be used.
  199.  
  200. The next nine entries are toggles. They are toggled with the space bar
  201. or the left and right arrow keys. An entry toggled to "ON" corresponds
  202. to an `X' on the QB compile menu, and not necessarily the presence  or
  203. absence  of  a  command  line  switch. You may have to experiment with
  204. these a bit.
  205.  
  206.     Edit parameters (cont.)
  207.  
  208. The  five text options at the bottom of the screen are for the linker.
  209.  
  210. Remember that none of these options requires a file  extension,  since
  211. the  linker will determine the proper extension by its position on the
  212. command line. It is best to join multiple entries on each line with  a
  213. plus sign (+).
  214.  
  215. The  .EXE  filename  is  filled  in automatically from the source code
  216. filename, but can be changed to suit your needs.
  217.  
  218.     QBASIC direct
  219.  
  220. This is the option to enter the interactive  mode  of  QuickBASIC.  It
  221. sets  up  the  command using the information in the QB options area of
  222. the screen, and the source code name. Once in QB, you may perform  any
  223. actions desired. When you exit QB, you will be returned to QBFront.
  224.  
  225. This is the only place the QuickBASIC options Library file is used. It
  226. allows  you  to  include  a  .EXE type command addition for use in the
  227. interactive mode. Note that QB always turns on debugging  upon  entry,
  228. regardless  of  the  debugging  option  or the /D command line switch.
  229. Also, the "Stand alone" option will not create  a  self-standing  .EXE
  230. file from this mode, which is the main reason for QBFront.
  231.  
  232.     Run editor
  233.  
  234. When  you  select  this  option,  QBFront  will  run  the commands for
  235. executing your editor, as entered in the source  information  area  of
  236. the  screen.  The command line will consist of the text entered as the
  237. editor name, a space, and the text entered as the source code. If  the
  238. source code name has no extension, ".BAS" will be added.
  239.  
  240. This  command  line is written to "QBRUN.BAT" which is then run. QBRUN
  241. will then re-enter QBFront by running  "QBF.BAT"  when  you  exit  the
  242. editor.
  243.  
  244.     Disk directory
  245.  
  246. This  simply  shows  the disk directory. I plan to use this routine in
  247. future versions for selecting filenames for entry  into  some  of  the
  248. options,  but for now it is presented in its crude form. An arrow will
  249. indicate if the PG UP and PG DN keys are active to show  other  pages.
  250. ESC or RET will return you to the main menu.
  251.  
  252.     Subprg manager
  253.  
  254. The  Sub-program  manager  is not implemented in this version. Some of
  255. the planned features include:
  256.  
  257.   - A sub-program documentation database and editor
  258.   - Cross reference listing to show what calls what
  259.   - A  "pre-scan"  function  to  insure  all  CALL's  actually   have
  260.     sub-program to call
  261.   - A library file manager (there's a nice looking,  but   buggy   one
  262.     by someone else out there  already)
  263.   - Most anything else that you users want (write me and let me know!)
  264.  
  265. I'm still trying to decide  what  functions  are  needed  (suggestions
  266. gratefully  accepted).  I  do  know  that the sub-programs can quickly
  267. become hard to manage when the calls get two or more  levels  deep.  I
  268. hope  to  have  most of it ready by the end of 1987 (register and find
  269. out as soon as it is ready).
  270.  
  271.     Exit QBFront
  272.  
  273. This selection brings up an option menu that allows you to choose  how
  274. QBFront is exited. This menu looks something like this:
  275.  
  276. ┌[Exit menu]────────┐   The selections are:
  277. │                   │
  278. │ 1-External Menu   │   1 - Runs a program or batch file called "MENU".
  279. │ 2-QuickBASIC      │   2 - Enters QBASIC with parameters shown.
  280. │ 3-DOS prompt      │   3 - Exits to the system prompt.
  281. │ 4-Abort Exiting   │   4 - Returns to the Main Menu.
  282. │ 5-yourprog        │   5 - Runs the program shown in the Linker
  283. └───────────────────┘       "EXE filename" section (if any).
  284.  
  285. Selection 2 is identical to the "QB direct" option on the main menu.
  286.  
  287. Selection 4 is identical to hitting the ESC key at this point.
  288.  
  289. Selections are made in the same manner as on the Main Menu.
  290.  
  291.     Compile source
  292.  
  293. This option sets up QBRUN.BAT to run the compiler and linker using the
  294. parameters shown on the main screen. This is the option  that  QBFront
  295. "lives" for. All of the entered parameters are used, except for the QB
  296. options  Library  files.  I have had problems doing separate compiling
  297. using the Library files tied into the compiler itself. Any  additional
  298. functions used should be implemented with object or library files that
  299. are added in during linking.
  300.  
  301. The  batch  file  will pause before re-entering QBFront, so you have a
  302. better chance of reading any error messages that may occur.
  303.  
  304. Since the compiler erases the output object file, the linker will skip
  305. linking with an error if the compiler finds a severe error.
  306.  
  307.     Troubleshooting:
  308.  
  309. - PROBLEM:  QBFront  does  not execute any external functions such  as
  310. "Run editor" or "Compile source",  but instead just drops back to  the
  311. operating  system.
  312. - FIX: QBFront must be run by executing the batch file QBF. This batch
  313. file calls QBRUN.BAT when you exit QBFront.  If you accidentally enter
  314. QBFront  directly,  just run QBRUN when you find yourself back at  the
  315. operating system prompt. QBRUN will execute the selected function, and
  316. will run QBF to return you to QBFront,  unless you selected the  "Quit
  317. to system" function.
  318.  
  319. - PROBLEM:  The  operating system issues a "File not found" error when
  320. the "External Menu" exit option is selected.
  321. - FIX: QBFront sets up QBRUN to execute "MENU" when  you  choose  this
  322. option. This is to accommodate those people who have their systems set
  323. up  on  a  menu program. You can create a batch file called "MENU.BAT"
  324. with either some dummy  command  (i.e.  "CLS"),  or  the  commands  to
  325. perform some function you want to execute upon leaving QBFront.
  326.  
  327.     Troubleshooting: (cont.)
  328.  
  329. - PROBLEM:  All of the compiler,  linker,  object, library, and source
  330. files won't fit on floppies,  and QBFront won't pause for me to change
  331. diskettes.
  332. - FIX:  Get  a  hard  drive!  Aside from that,  there are a  few  more
  333. options. Use of a RAMDisk could solve some problems, or the batch file
  334. QBF.BAT  can  be edited to pause after  running  QBFront,  and  before
  335. running QBRUN.  Editing QBRUN is useless,  since QBFront overwrites it
  336. for each external function. I will work with registered users and beta
  337. testers to make the program configurable for floppy systems.
  338.  
  339. - PROBLEM:  I  keep  getting error messages  during  compiling,  etc.,
  340. and/or the programs I write lock-up or error-out when I run them.
  341. - FIX:  RYFM (Read Your 'Favorite' Manual). QBFront only sequences the
  342. editing and compiling sequences, it does not do any of the "real" work
  343. for  you.  It is NOT a replacement for knowledge about the  QuickBASIC
  344. compiler, but simply a tool to alleviate the tedious, repeated command
  345. entries required for separate compiling and linking. You still need to
  346. understand what is going on.
  347.  
  348.     Troubles that won't happen:
  349.  
  350. There are three files associated with QBFront that don't need to be on
  351. the default disk.
  352.  
  353. The .PAR file will be created for you, if needed.
  354.  
  355. The  .HLP and .PMT (help & prompt, respectively) files are not needed,
  356. and the program doesn't crash without them. So, once you  have  gotten
  357. familiar with the operation of QBFront, you can delete them.
  358.  
  359. Another  file  not  needed  is the QBFRONT.HIS file. I ask that you DO
  360. modify this file, and update the .ARC file with it. This is  just  for
  361. curiosity,  not to track down un-registered users. Please add when and
  362. where you got the program before you upload it.  I  feel  it  will  be
  363. interesting to see the travels of this, or any other program.
  364.  
  365.     Miscellaneous:
  366.  
  367. You can edit QBF.BAT to perform other functions. For instance, I added
  368. "SET  LIB=LIB\"  at  the  beginning  of QBF.BAT, so that the version 3
  369. linker will look in the LIB sub-directory for the library files.  Just
  370. remember  to keep the basic structure, and keep in mind that QBRUN.BAT
  371. usually calls QBF.BAT to re-enter QBFront.
  372.  
  373. There is little way to prevent "disk full" errors, but you  can  enter
  374. the  drive designation to most of the options. Also, by entering "NUL"
  375. as the .MAP filename, you can save some disk space.
  376.  
  377. While this may not be the easiest of programs to  learn  to  use,  the
  378. time  spent  should be well worth it. It can save numerous keystrokes,
  379. and eliminate much of the aggravation that can accompany the use of  a
  380. compiler.
  381.  
  382.     Licensing agreement:
  383.  
  384. Since  QBFront is "user-supported software", that means it is NOT free
  385. software. A mere $15 registration fee will ease your conscience  about
  386. using  it, and allow you to harass me over the phone. I know I've sent
  387. more money for programs that don't save me nearly as  much  time.  For
  388. another  measly $25, I'll even send you a copy of the source code. The
  389. source code is copyrighted, so if you intend to  use  my  routines  or
  390. sub-programs  in  a  program  for  distribution,  please make sure you
  391. surround them with enough original code to call the program your own.
  392.  
  393. For those noble people who see fit to reward me for my  insanity,  you
  394. may mail your contribution to:
  395.  
  396.    Electronic Applications Development     or:   Earl Daniels
  397.    P.O. Box 5264                                 1406 Iola Drive
  398.    Valdosta, GA 31603-5264                       Valdosta, GA 31602
  399.  
  400.    Phone: (912) 244-0950 or (912) 244-2919
  401.  
  402.     Licensing agreement: (cont.)
  403.  
  404. To  protect  myself  from those wishing to make money from my program,
  405. and  from  unauthorized  versions  of  the  program  being   released,
  406. QuickBASIC  Front  End is copyrighted. This copyright does not prevent
  407. free distribution of the program in un-modified, executable form,  but
  408. does prohibit distribution of the source code or modified versions.
  409.  
  410. I am also willing to make modifications to this program for registered
  411. users for use in special situations. Please contact me for details.
  412.  
  413. TO  PROFESSIONAL  PROGRAMMERS:  You  know how much work is involved in
  414. writing a program, so you know how much support is appreciated. Also I
  415. don't mind my routines being "borrowed" for your  programs!  REGISTER!
  416. I'm sure the program will pay for itself in saved time.
  417.  
  418. The terms of the license are very liberal, you need only register once
  419. to use the program on all computers you personally or corporately own.
  420.  
  421.     About QuickBASIC Front End:
  422.  
  423. This  program was developed for two reasons. First, I do not like QB's
  424. built-in editor. Even if were better that my normal  editor,  I  still
  425. would not want to have to learn and stay familiar with another editor.
  426. Next,  there  is  no  way to compile a stand-alone program with linked
  427. object and library files from  QB's  interactive  mode.  For  me,  the
  428. interactive  mode  is  useful only for fine-tuning certain algorithms,
  429. and limited debugging.
  430.  
  431.  
  432.  QuickBASIC is a copyrighted program from the Microsoft Corporation.
  433.  
  434.          QuickBASIC Front End was written by Earl A. Daniels
  435.        Copyright (c) 1987, Electronic Applications Development
  436.  
  437. QuickBASIC Front End  was  written  in  QuickBASIC  version  3,  using
  438. functions  from  ADVBAS  version 3.3, and other miscellaneous routines
  439. picked-up and developed through the years.
  440.  
  441.     The future of QuickBASIC Front End:
  442.  
  443. As a user-supported program, QBFront's future lies  mainly  with  it's
  444. users.  It  will  be  the user feedback and monetary support that will
  445. determine what it will eventually  become.  My  plans  at  the  moment
  446. include  multiple  parameter  files, and scrolling menus for selecting
  447. source, object and library filenames.
  448.  
  449. I want to expand the support for  multiple  sub-directories,  allowing
  450. serious  developers  to  have more organization for their hard drives.
  451. Since the program was written on a hard drive system, using  it  on  a
  452. floppy-based  system  will be awkward at best, and I will make changes
  453. for floppy users, if the demand exists (from registered users).
  454.  
  455. Also down the road, I hope to incorporate a  auto-scan  function  that
  456. will  scan  the  source file(s), and set the necessary option switches
  457. for you. This would be  most  helpful  for  compiling  programs  being
  458. converted from interpreted BASIC, or programs written by others.
  459.  
  460. I  am  open  to  suggestions and ideas, and ultimately, the users will
  461. decide what features will be incorporated or expanded.
  462.  
  463.     About the author
  464.  
  465. I am a long-time (?) (10 yrs) computer hacker. I was a  hacker  before
  466. the  label  "hacker"  was  considered  a  bad name. Although I started
  467. programming in Microsoft BASIC ("in-ROM") on my Ohio  Scientific  C1P,
  468. it  took  a  version  like  QuickBASIC to get me back to BASIC. I am a
  469. system designer, and specialize in getting PC's to perform  background
  470. tasks, such as monitoring and control. Since QB can have direct access
  471. to assembly-language routines, it suits itself well to my needs.
  472.  
  473. Although  I  am  basically  a  hardware  person,  I  obviously do some
  474. programming too, but don't yet have enough notches cut to call  myself
  475. a  "programmer"!  I welcome correspondence by mail or via the Valdosta
  476. State College RBBS at (912) 333-5975, 24hrs, 3/12/24, 8N1. The  SYSOP,
  477. Paul  Worth,  is  providing the "home" for QBFront End, so drop by and
  478. leave a line or two.....
  479.  
  480.                                Enjoy!
  481.                                Earl Daniels
  482.  
  483.                       - Last page of help file -
  484.  
  485.  
  486.